import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

/**
 * @program: 2022.3.7复习
 * @description:
 * @author: 李鑫月
 * @create: 2022-03-09 15:38
 **/
public class testdemo02 {
    public  static  List<List<Integer>> generate(int num){
        List<List<Integer>> lists=new ArrayList<>() ;
        List<Integer> list1=new ArrayList<>();
        list1.add(1);
        lists.add(list1);
        for (int i = 1; i <num ; i++) {
            List<Integer> list=new ArrayList<>();
            list.add(1);
            List<Integer> pre=lists.get(i-1);
            for (int j = 1; j <i ; j++) {
                int tmp=pre.get(j)+pre.get(j-1);
                list.add(tmp);

            }
            list.add(1);
            lists.add(list);
        }
        return lists;
        }

    public static void main(String[] args) {
        List<List<Integer>> lists=generate(4);
        System.out.println(lists);
    }
    public static void main2(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("aa");
        list.add("bb");
        list.add("cc");

        Iterator<String> iterator=list.iterator();
        while (iterator.hasNext()){
            iterator.remove();
            System.out.println(iterator.next());
        }
    }
    public static void main1(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("aa");
        list.add("bb");
        list.add("cc");

        Iterator<String> iterator=list.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        ListIterator<String> listIterator=list.listIterator();
        while (listIterator.hasNext()){
            System.out.println(listIterator.next());
        }

    }
}
